Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.

...powered by www.netzwerkartist.de...

 << zurück
Visual C# 2005 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual C# 2005

Visual C# 2005
1.320 S., mit 2 CDs, 59,90 Euro
Galileo Computing
ISBN 3-89842-586-X
gp Kapitel 19 Weitere Steuerelemente
  gp 19.1 Bildlaufleisten mit »HScrollBar« und »VScrollBar«
  gp 19.2 Schieberegler mit der Klasse »TrackBar«
  gp 19.3 Das »ProgressBar«-Steuerelement
  gp 19.4 Drehfeld-Steuerelemente (»UpDown«-Steuerelemente)
    gp 19.4.1 Das »NumericUpDown«-Steuerelement
    gp 19.4.2 Das »DomainUpDown«-Steuerelement
  gp 19.5 Das »Timer«-Steuerelement
  gp 19.6 Die Klasse »ErrorProvider«
  gp 19.7 Steuerelemente für die Datums- und Zeitangabe
    gp 19.7.1 Das Steuerelement »MonthCalendar«
    gp 19.7.2 Das Steuerelement »DateTimePicker«
  gp 19.8 Das »Panel«-Steuerelement
  gp 19.9 Das Steuerelement »NotifyIcon«
  gp 19.10 Bildanzeige mit »PictureBox«
  gp 19.11 Eine Liste mit Symbolen mit »ImageList« bereitstellen
    gp 19.11.1 Die Eigenschaften der Klasse »ImageList«
    gp 19.11.2 Die Bildliste füllen
  gp 19.12 Registerkarten mit »TabControl«
    gp 19.12.1 Die Klasse »TabControl«
    gp 19.12.2 Objekte vom Typ »TabPage«
  gp 19.13 Das »TreeView«-Steuerelement
    gp 19.13.1 Knotenpunkte im »TreeView« definieren
    gp 19.13.2 Eigenschaften des »TreeView«-Steuerelements
    gp 19.13.3 Die Unterstützung der Entwicklungsumgebung
    gp 19.13.4 Die Ereignisse des »TreeView«-Steuerelements
    gp 19.13.5 Weitere Eigenschaften und Methoden des »TreeView«-Objekts
    gp 19.13.6 Eigenschaften und Methoden des »TreeNode«-Objekts
    gp 19.13.7 Beispiel zum Einlesen der Verzeichnisstruktur
  gp 19.14 Die beiden »Splitter«-Steuerelemente
    gp 19.14.1 Das Steuerelement »Splitter«
    gp 19.14.2 Das Steuerelement »SplitContainer«
  gp 19.15 Das »ListView«-Steuerelement
    gp 19.15.1 Die Klassen des »ListView«-Steuerelements
    gp 19.15.2 Die Eigenschaften der »ListView«
    gp 19.15.3 Listenelemente vom Typ »ListViewItem«
    gp 19.15.4 Das Element »ListViewSubItem«
    gp 19.15.5 Der Typ »ColumnHeader«
    gp 19.15.6 Listenelemente Gruppen zuordnen
    gp 19.15.7 Sortierung der Spalten
    gp 19.15.8 Listenelemente ändern
    gp 19.15.9 Beispielanwendung
  gp 19.16 BackGroundWorker


Galileo Computing

19.4 Drehfeld-Steuerelemente (»UpDown«-Steuerelementedowntop

Das .NET Framework stellt zwei Drehfeld-Steuerelemente zur Verfügung: NumericUpDown und DomainUpDown. Beide präsentieren sich als eine Kombination aus einer einzeiligen Textbox mit einer vertikalen Bildlaufleiste. NumericUpDown zeigt dabei nummerische Werte an, DomainUpDown Zeichenfolgen. Die Ähnlichkeit der beiden Steuerelemente spiegelt sich auch in der Vererbungshierarchie wider, denn beide basieren auf der gemeinsamen abstrakten Basisklasse UpDownBase.


Galileo Computing

19.4.1 Das »NumericUpDown«-Steuerelemendowntop

Das auf der Klasse NumericUpDown basierende Steuerelement bietet dem Anwender einen Zahlenbereich an, dessen Spanne durch die beiden Eigenschaften Maximum und Minimum festgelegt ist.

Abbildung
Hier klicken, um das Bild zu vergrößern

Abbildung 19.4   Das »NumericUpDown«-Steuerelement

Das kommt uns natürlich bekannt vor, denn auch die Steuerelemente ScrollBar und TrackBar veröffentlichen diese Eigenschaften. Deshalb verwundert es auch nicht, dass die Eigenschaft, die den aktuellen Wert enthält, mit Value bezeichnet wird. Bei jedem Klick auf die Pfeilschaltflächen erhöht oder verringert sich der angezeigte Wert um den Betrag, der durch die Eigenschaft Increment beschrieben wird. Dennoch unterscheiden sich diese Eigenschaften von den gleichnamigen eines Schiebereglers bzw. einer Bildlaufleiste, denn Minimum, Maximum, Value und Increment sind vom Datentyp decimal.

Die Anzeige im Steuerelement kann durch drei Eigenschaften beeinflusst werden: DecimalPlaces, ThousandsSeparator und Hexadecimal.


public bool Hexadecimal {get; set;}
public bool ThousandsSeparator {get; set;}
public int DecimalPlaces {get; set;}

Wollen Sie die Werte im Steuerelement im Hexadezimalformat anzeigen lassen, stellen Sie die Eigenschaft Hexadecimal=true ein. Mit DecimalPlaces legen Sie die Anzahl der Nachkommastellen fest, und mit ThousandsSeparator weisen Sie das Steuerelement an, Tausendertrennzeichen in der Anzeige zu berücksichtigen.


Tabelle 19.5   Die Eigenschaften eines »NumericUpDown«-Steuerelements

Eigenschaft Beschreibung
DecimalPlaces Gibt die Anzahl der anzuzeigenden Dezimalstellen an.
Hexadecimal Legt fest, ob der Wert im Hexadezimalformat angezeigt werden soll.
Increment Ruft den Wert für das Inkrementieren oder Dekrementieren ab, wenn auf das Steuerelement geklickt wird.
Maximum Gibt den Maximalwert an.
Minimum Gibt den Minimalwert an.
ThousandsSeparator Gibt an, ob Tausendertrennzeichen angezeigt werden.
Value Gibt den aktuellen Wert des Steuerelements an.

Nur zwei Ereignisse dieses Steuerelements sind besonders erwähnenswert: Scroll und ValueChanged. Scroll wird beim Klicken auf eine der Schaltflächen ausgelöst und ValueChanged bei einer Änderung des Wertes.


Galileo Computing

19.4.2 Das »DomainUpDown«-Steuerelementoptop

Dieses Steuerelement verbindet die Fähigkeiten eines Kombinationslistenfeldes mit dem NumericUpDown-Steuerelement. Allerdings ist die Programmierung nicht so einfach wie des nummerischen Bruders.

Die Verwaltung der internen Auflistung

Die von einem DomainUpDown-Steuerelement angezeigten Elemente vom Datentyp String werden von der internen Auflistung DomainUpDown.DomainUpDownItemCollection verwaltet. Vorausgesetzt, dass das Steuerelement nicht mit ReadOnly=true schreibgeschützt ist, kann der Anwender zur Laufzeit die Liste um einen beliebigen Eintrag ergänzen. Die Referenz auf die interne Collection, die wir zum Hinzufügen oder Löschen von Elementen benötigen, erhalten wir über die Eigenschaft Items:


public DomainUpDownItemCollection Items {get;}

DomainUpDownItemCollection ist direkt aus der Klasse ArrayList abgeleitet und veröffentlicht daher neben einem Indexer die der Basisklasse eigenen Methoden, z.B. Add, Insert, Remove, RemoveAt usw.

Um das Steuerelement beim Laden des Formulars zu füllen, könnten wir im Load-Ereignis der Form zum Beispiel wie folgt Zeichenfolgen übergeben:


domainUpDown1.Items.Add("NewYork");
domainUpDown1.Items.Add("Bombay");
domainUpDown1.Items.Add("London");

Alternativ bietet sich auch eine Methode AddRange an, der die Referenz auf eine Auflistung vom Typ ICollection übergeben wird.

Abbildung
Hier klicken, um das Bild zu vergrößern

Abbildung 19.5   Das »DomainUpDown«-Steuerelement

Klickt der Anwender zur Laufzeit auf eine der beiden Schaltflächen, werden die Elemente in der Reihenfolge angezeigt, in der sie der Liste hinzugefügt worden sind. Die Eigenschaft Sorted ermöglicht eine alphabetische Sortierreihenfolge.

Wollen Sie das Steuerelement unter Zuhilfenahme des Eigenschaftsfensters füllen, klicken Sie in der Wertespalte der Eigenschaft Items auf die angebotene Schaltfläche. Daraufhin öffnet sich ein sehr einfach zu bedienender Dialog, in dem die Elemente des Drehfelds zeilenweise eingetragen werden.

Das ausgewählte Element kann mit der Eigenschaft Text ausgewertet werden:


textBox1.Text = domainUpDown1.Text;

Zum Festlegen eines bestimmten Listenelements sind die Eigenschaften SelectedIndex und SelectedIndex nützlich:


public int SelectedIndex {get; set;}
public object SelectedItem {get; set;}

Die beiden Eigenschaften eignen sich besonders, um nach dem Füllen des DomainUpDown-Steuerelements ein bestimmtes Element anzuzeigen, da sich, ähnlich wie bei einem Kombinationslistenfeld, nach dem Start kein Element im Anzeigebereich befindet. Mit


domainUpDown1.SelectedIndex = 0;

wird der erste Listeneintrag zum angezeigten Element.

 << zurück
  
  Zum Katalog
Zum Katalog: Visual C# 2005
Visual C# 2005
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2005






 Fortgeschrittene
 Programmierung
 mit Visual C# 2005


Zum Katalog: Einstieg in Visual C# 2005






 Einstieg in
 Visual C# 2005


Zum Katalog: Einstieg in Visual Basic 2005






 Einstieg in
 Visual Basic 2005


Zum Katalog: Visual Basic 2005






 Visual Basic 2005


Zum Katalog: Java ist auch eine Insel






 Java ist auch eine
 Insel


Zum Katalog: Konzepte und Lösungen für Microsoft-Netzwerke






 Konzepte und
 Lösungen für
 Microsoft-Netzwerke


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo








Copyright © Galileo Press 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de